/* eslint-disable no-lonely-if */
// components/navbar.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    header: {
      type: Object,
      value: {
        homeCapsule: false,
        headerbg: '#fff',
        title: '',
        fontColor: '#000',
        fontSize: '16px',
        hiddenBlock: false,
        capsulebg: 'rgba(0,0,0,0.2)',
        capsuleborder: '1px solid rgba(0,0,0,0.1)',
        capsulesep: '1px solid rgba(255,255,255,0.2)',
        slot: false
      }
    },
    /**
     * 自定义返回事件处理
     * customBackReturn="{{true}}" bind:customBackReturn="customBackReturn"
     */
    customBackReturn: {
      type: Boolean,
      value: false
    }
  },

  /**
   * 组件的初始数据
   */
  data: {

  },

  /**
   * 组件的方法列表
   */
  methods: {
    backClick() {
      if (this.data.customBackReturn) {
        this.triggerEvent('customBackReturn')
      } else {
        // getCurrentPages() 函数用于获取当前页面栈的实例，以数组形式按栈的顺序给出，第一个元素为首页，最后一个元素为当前页面
        // 注意：不要尝试修改页面栈，会导致路由以及页面状态错误
        if (getCurrentPages().length === 1) {
          wx.navigateTo({
            url: '/pages/index/index'
          })
        } else {
          wx.navigateBack({
            delta: 1
          })
        }
      }
    },
    homeClick() {
      // wx.navigateTo({
      //   url: '/pages/index/index'
      // })
      wx.navigateBack({
        delta: 1
      })
    }
  },
  // attached 在组件实例进入页面节点树时执行
  attached() {
    const self = this
    wx.getSystemInfo({
      success(res) {
        const isIos = res.system.indexOf('iOS') > -1
        self.setData({
          statusHeight: res.statusBarHeight,
          navHeight: isIos ? 44 : 48
        })
      }
    })
  }
})
